#ifndef UTILS_H
#define UTILS_H

#include "bolt.h" 

#define UNUSED __attribute__((unused))


typedef union sockaddr_u {
   struct sockaddr v0;
   struct sockaddr_in v4;
	struct sockaddr_un un;
} sockaddr_t;

void set_nonblock(int fd);
int to_sockaddr(const char *path, sockaddr_t *sockaddr);

static inline uint16_t sockaddr_family(sockaddr_t *sockaddr)
{
	return sockaddr->v0.sa_family;
}

socklen_t sockaddr_len(sockaddr_t *sa);

#endif

